Part Number Hot Search : 
87758 STRAIGHT 124CV2 CLL4741 P010033 MA11FAX 5N50U VLA1761
Product Description
Full Text Search
 

To Download W88112F Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 1 - preliminary/confidential revision a0.1 table of contents general description ________________________________ ________________________________ 5 block diagram ________________________________ ________________________________ _______ 6 pin configuration ________________________________ ________________________________ ___ 7 pin descriptions ________________________________ ________________________________ ______ 8 registers description ________________________________ ______________________________ 12 ir - index register (read/write) ________________________________ ____________________________ 12 pfar - packet fifo access register - (read 00h) ________________________________ _____________ 12 intctl - interrupt control register - (write 01h) ________________________________ _____________ 12 intrea - interrupt reason register - (read 01h) ________________________________ ______________ 13 tbcl/tbch - transfer byte/word counter - (read/write 02h/03h) ________________________________ 15 tacl/tach - transfer address counter - (write 04h/05h) ________________________________ ______ 15 tbl/tbh - transfer block register - (read/write 24h/25h) ________________________________ ______ 15 thtrg - transfer to host trigger register - (write 06h) ________________________________ ________ 15 tack - transfer acknowledge - (write 07h) ________________________________ __________________ 16 head0 to head3 - header registers - (read 03h to 07h) ________________________________ _______ 16 bial/biah - buffering initial address register - (write 08h/09h) ________________________________ _ 16 bacl, bach - buffering address counter - (read 0ah/0bh) ________________________________ _____ 16 eial/eiah - ecc initial address register- (read 08h/09h, write 0ch/0dh) _________________________ 16 scbl/scbh - subcode block register - (read/write 26h/27h) ________________________________ ____ 17 ddbl/ddbh - decoded data block register - (read/write 28h/29h) ______________________________ 17 ctrl0 - control register 0 - (write 0ah) ________________________________ ____________________ 17 ctrl1 - control register 1 - (write 0bh) ________________________________ ____________________ 18 stat0 - status register 0 - (read 0ch) ________________________________ ______________________ 19 stat1 - status register 1 - (read 0dh) ________________________________ ______________________ 20 dhtack - dram to host transfer acknowledge - (write 0eh) ________________________________ __ 21 stat2 - status register 2 - (read 0eh) ________________________________ ______________________ 21 frst - firmware reset register - (write 0fh) ________________________________ ________________ 22
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 2 - preliminary/ confidential revision a0.1 stat3 - status register 3 - (read 0fh) ________________________________ ______________________ 22 ctrlw - control-write register - (write 10h) ________________________________ ________________ 23 stat4 - status register 4 - (read 10h) ________________________________ ______________________ 24 crtrg - correction retry trigger - (write 11h) ________________________________ ______________ 24 mbtc0 - multi-block transfer control 0 - (read/write 12h) ________________________________ _____ 25 mbtc1 - multi-block transfer control 1 - (read/write 13h) ________________________________ _____ 26 ectrl - enhanced control register - (write 14h) ________________________________ _____________ 26 subh0 to subh3 - subheader registers - (read 14h to 17h) ________________________________ ____ 27 astrg - automatic sequence trigger register (write 17h) ________________________________ ______ 27 asctrl - automatic sequence control register - (read/write 18h) ________________________________ 29 cctl0 - clock control register 0 - (write 19h) ________________________________ ______________ 31 cctl1 - clock control register 1 - (write 1ah) ________________________________ _______________ 32 ver - version register - (read 1ah) ________________________________ ________________________ 32 dspsl - dsp selection register - (write 1bh) ________________________________ ________________ 32 c2beb - c2 block error byte - (read 1bh) ________________________________ ___________________ 33 racl, rach, and racu - ram address counter - (write 1ch, 1dh, 2dh) _________________________ 33 ramwr - ram write register - (write 1eh) ________________________________ __________________ 34 ramrd - ram read register - (read 1eh) ________________________________ __________________ 34 hictl0 - host interface control register - (write 1fh) ________________________________ _________ 34 stat5 - status register 5 - (read 1fh) ________________________________ ______________________ 35 hictl1 - host interface control register - (write 20h) ________________________________ _________ 36 sictl0 - subcode interface control register 0 - (write 21h) ________________________________ ____ 37 sciack - subcode interrupt acknowledge - (write 22h) ________________________________ ________ 37 substa - subcode status register - (read 22h) ________________________________ _______________ 38 ramcf - ram configuration register - (read/write 2ah) ________________________________ _______ 38 memcf - memory layout configuration register - (write 2bh) ________________________________ __ 39 sictl1 - subcode interface control register 1 - (write 2ch) ________________________________ ____ 40 misc0 - miscellaneous control register 0 - (write 2eh) ________________________________ ________ 41 miss0 - miscellaneous status register 0 - (read 2eh) ________________________________ __________ 42 misc1 - miscellaneous control register 1 (write 2fh) ________________________________ _________ 43 miss1 - miscellaneous status register 0 - (read 2fh) ________________________________ __________ 44 arstack - atapi soft reset acknowledge (write 30h) ________________________________ _________ 45 miss2 - miscellaneous status register 0 (read 30h) ________________________________ ____________ 46
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 3 - preliminary/ confidential revision a0.1 aterr - atapi error register (write 31h) ________________________________ ___________________ 47 atfea - atapi feature register (read 31h) ________________________________ _________________ 47 atint - atapi interrupt reason register (read/write 32h) ________________________________ ______ 47 atspa - atapi sam tag bytes register (read/write 33h) ________________________________ _______ 48 atblo - atapi byte count low (read/write 34h) ________________________________ _____________ 48 atbhi - atapi byte count high (read/write 35h) ________________________________ _____________ 48 atdrs - atapi drive select (read/write 36h) ________________________________ ________________ 48 atsta - atapi status register (read 38h, write 37h) ________________________________ __________ 48 atcmd - atapi command register (read 37h) ________________________________ _______________ 48 assta - atapi shadow status register - (write 38h) ________________________________ ___________ 49 aserr - atapi shadow error register - (write 39h) ________________________________ ___________ 49 apksta - status register for automatic packet transfer - (write 3dh) ____________________________ 49 ascsta - status register for automatic status completion - (write 3eh) ___________________________ 49 shdc - shadow drive control register ________________________________ _____________________ 50 df0 to df7 - up to host data transfer registers - (write 40h to 47h) _____________________________ 50 ring control registers - (read/write 50h to 57h) ________________________________ ______________ 51 dtrbl/dtrbh - data transfer ring base register - (read/write 50h/51h) _________________________ 51 dtrcl/dtrch - data transfer ring ceiling register - (read/write 52h/53h) _______________________ 51 wbrbl/wbrbh - write buffer ring base register - (read/write 54h/55h) __________________________ 51 wbrcl/wbrch - write buffer ring ceiling register - (read/write 56h/57h) _______________________ 51 sctc - subcode timer control register - (write 5ah) ________________________________ __________ 51 tarctl - target control register - (write 80h) ________________________________ _______________ 52 tarsta - target status register - (read 80h) ________________________________ _________________ 52 dsth/dstl - decoding sector threshold register - (write 82h/81h) ______________________________ 53 dsch/dscl - decoding sector counter - (read 82h/81h) ________________________________ _______ 53 tsl - target search limit register - (write 83h) ________________________________ ______________ 53 tsc - target search counter - (read 83h) ________________________________ ____________________ 54 target header register - (read/write 84h-86h) ________________________________ ________________ 54 tmin - target minute register - (read/write 84h) ________________________________ _____________ 54 tsec - target second register - (read/write 85h) ________________________________ _____________ 54 tfram - target frame register - (read/write 86h) ________________________________ ____________ 54 feactl - feature control register - (write 88h) ________________________________ ______________ 54 status mask register - (write 8ch-8fh) ________________________________ ______________________ 55
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 4 - preliminary/ confidential revision a0.1 sta0m - status 0 mask register - (write 8ch) ________________________________ ________________ 55 sta1m - status 1 mask register - (write 8dh) ________________________________ ________________ 55 sta2m - status 2 mask register - (write 8eh) ________________________________ ________________ 56 sta3m - status 3 mask register - (write 8fh) ________________________________ ________________ 56 register table ________________________________ ________________________________ ______ 57 d.c. characteristics ________________________________ ________________________________ 61 package dimensions ________________________________ ________________________________ 62
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 5 - preliminary/ confidential revision a0.1 general description the winbond w88111af/W88112F supports atapi cd-rom specification (sff 8020). some atapi operations are executed by hardware to minimize system overhead, including atapi command and packet transfer, data transfer, atapi soft reset command, and executive drive diagnostics command. it also features shadow drive support. the winbond w88111af/W88112F supports various types of microprocessors, drams, and dsps. the w88111af/W88112F supports up to 12/20-fold drive speed. it also supports cd-rom, cd- rom/xa, cd-i, video-cd, photo-cd , and cd-plus formats. the functions of w88111af/W88112F include cd-rom data de-scrambling, real-time error correction of layer 3 reed-solomon product-like code (rspc), error detection, and data transfer to the host. the w88111af/W88112F features real-time ecc correction of one byte per p-word and q-word. it can also perform repeated ecc passes to increase the reliability of data. the w88111af/W88112F supports up to 1mbytes of dram. it also supports ring-control-register to add flexibility of external ram control. the host interface of w88111af/W88112F supports data transfer using pio, single word dma, and multi-word dma modes. there is an 8-byte fifo to improve the ide interface throughput. the w88111af/W88112F supports multi-block-transfer from external ram to the host. * the W88112F supports accelerated error correction/detection to improve system performance. * the W88112F supports automatic target header search, automatic header comparison, and decoder interrupt status collection to reduce firmware overhead. w88111af/W88112F general features t supports atapi cd-rom standard (sff 8020) t supports cd-rom, cd-rom/xa, cd-i, video-cd, photo-cd, and cd-plus formats t supports drive speed up to 12-fold t supports various types of microprocessors and dsps t supports various types of industry-standard drams t supports ring-control-register to add flexibility of dram control t supports cd-rom data descrambling t supports real-time correction of one byte error per p-word and q-word t supports error detection of cd-rom data t supports repeated error correction and error detection passes t 8-byte fifo to improve ide interface throughput t data transfer to host in pio, single word dma, and multi-word dma modes t multi-block transfer t 100-pin pqfp
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 6 - preliminary/ confidential revision a0.1 W88112F enhanced features t supports drive speed up to 20-fold with 45ns dram t up to 33% acceleration of error correction/detection t automatic target header search t automatic header comparison t decoder interrupt status collection t status valid timing control for high drive speed block diagram external ram manager data fifo 8 bytes host interface command packet fifo 12 bytes dram atapi interface subcode interface sync detector & descrambler ecc corrector & edc checker microprocessor interface micro- processor dsp
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 7 - preliminary/ confidential revision a0.1 pin configuration w88111af gnd ra3 ra11 ra12 ra13 ra15 nc lrck sdata bck c2po par/dj clko xout xin gnd scsb wfck scsyn exck hrstb ud0 ud1 nc ud2 ud3 ud4 ud5 ud6 gnd 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 gnd rd6 rd7 rd5 rd4 crstb dd7 dd8 nc dd6 dd9 dd5 dd10 dd4 gnd dd11 nc dd3 dd12 dd2 arstb dd13 nc dd1 dd14 dd0 dd15 dmarq hwr b gnd 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 8 1 8 2 8 3 8 4 8 5 8 6 8 7 8 8 8 9 9 0 9 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9 1 0 0 u d 7 u r s d a 2 v d d d a 0 d a 1 i o c s 6 1 g n d h i r q i o r d y 3 r d 2 r d r 0 a 1 0 r d 1 r d d v d r 4 a 1 9 r a 7 r a 6 r a 5 r a 4 r a 0 r a 1 r a 2 r a u r d b u w r b u c s b u i n t b d a s p b c s 3 b c s 1 b p d i g a b b d m a c k b h r d b r o e b r w e b g n d c n 8 r a /W88112F
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 8 - preliminary/ confidential revision a0.1 pin descriptions the following convention is used in the pin description table below: (i) denotes an input (o) denotes an output (oz) denotes a tri-state output (od) denotes an open-drain output (i/o) denotes a bi-directional signal miscellaneous pins name no. type pin description par/pj 12 i/o ram parity data/drive jumper - as a ram parity bit when pjsel (19h.6) is high and as a drive select jumper when pjsel is low. clko 13 o clock output - if clkos (1ah.3) is low, clko pin will supply clock signal of one-half the crystal frequency. if clkos is high, clko pin will supply normal crystal frequency. xin xout 15 14 i o crystal input/output - normally, xin and xout are connected to a crystal. hrstb 21 i host reset - a pin receives reset signal from the host. arstb 60 od atapi reset - after receiving an atapi soft reset command, this pin becomes active-low when arsten (2fh.3) is enabled. crstb 75 i chip reset - forcing this input low to reset the whole chip. vdd 41, 89 power supply pin - 5.0v 5% gnd 1, 16, 30, 46, 51, 66, 80, 94 ground pin nc 7, 24, 58, 64, 72, 86 no connected pin micro-controller interface name no. type pin description ud[7:0] 22, 23, 25, 26, 27, 28, 29, 31 i/oz microprocessor data bus - bi-directional processor data lines. urs 32 i register select - to select address register or internal register. urdb 33 i microprocessor read strobe - a low-active signal. uwrb 34 i microprocessor write strobe - a low-active signal. ucsb 35 i microprocessor chip select - a low-active signal.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 9 - preliminary/ confidential revision a0.1 uintb 36 od microprocessor interrupt - a signal can be externally wired-or with other interrupt sources. host interface name no. type pin description dd[15:0] 54, 56, 59, 62, 65, 68, 70, 73, 74, 71, 69, 67, 63, 61, 57, 55 i/oz host data bus - signals enable data transfer between the host and w88111af/W88112F. da[2:0] 40, 44, 42 i host address bus - signals to access various atapi registers. daspb 37 i/od drive active/drive 1 present - a time-multiplexed signal indicating whether a drive is active, or drive 1 is present. cs3b 38 i host chip select 1 - a signal used to select the host control block registers. cs1b 39 i host chip select 0 - a signal used to select the host command block registers. pdiagb 43 i/od passed diagnostics - a signal asserted by drive 1 to indicate to drive 0 that diagnostics is completed. iocs16b 45 od 16-bit i/o select - during pio transfer, this signal becomes active-high to indicate a 16-bit data transfer. hirq 47 oz host interrupt - a signal to request an interrupt service from host. dmackb 48 i dma acknowledge - a signal used for dma transfer by the host when dmarq is ready. iordy 49 oz i/o channel ready - when w88111af/W88112F is not ready for a data transfer request, this signal is negated for extension of the host data transfer cycle within any host register access. hrdb 50 i host i/o read - the read strobe signal. hwrb 52 i host i/o write - the write strobe signal. dmarq 53 oz dma request - a signal asserted for dma data transfer when w88111af/W88112F is ready to transfer data to or from the host. atapi register definition addresses functions cs1b cs3b da2 da1 da0 read write control block registers n a 1 1 0 alternate status device control
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 10 - preliminary/ confidential revision a0.1 command block registers a n 0 0 0 data a n 0 0 1 atapi error register atapi features a n 0 1 0 atapi interrupt reason register a n 0 1 1 reserved for sam tag bytes a n 1 0 0 atapi byte count register (bits 0-7) a n 1 0 1 atapi byte count register (bits 8-15) a n 1 1 0 drive select a n 1 1 1 atapi status ata command note : a = signal asserted, n = signal negated dsp interface name no. type pin description lrck 8 i l/r channel clock - left and right channels are distinguished by this signal. sdata 9 i serial data - serial data from dsp is received from this input. bck 10 i bit clock - bit clock from dsp is received from this input. c2po 11 i c2 pointer - c2 error flag from dsp is received from this input. subcode interface name no. type pin description scsd 17 i subcode serial data - subcode serial data from dsp is received from this input. wfck 18 i write frame clock - write frame clock from dsp is received from this input. scsyn 19 i subcode sync - subcode sync from dsp is received from this input. exck 20 i/o external clock - a pin programmed as input or output to supply bit clock for subcode. external ram interface name no. type pin description roeb 84 o external ram output enable - external ram read strobe. rweb 88 o external ram write enable - external ram write strobe.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 11 - preliminary/ confidential revision a0.1 rd[7:0] 78, 79, 77, 76, 81, 82, 87, 85 i/o ram data bus - data bus for external ram. ra[9:0] 91, 92, 93, 95, 96, 97, 2, 100, 99, 98 o ram address bus - address bus for external ram. ra[13:10] 5, 4, 3, 83 o external ram column address strobe - external ram column address strobe. ra[15:14] 6, 90 o external ram row address strobe - external ram row address strobe.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 12 - preliminary/ confidential revision a0.1 registers description ir - index register (read/write) when urs(pin 32) is low, the index register can be accessed by the microprocessor. the value in ir specifies which internal register to be accessed by microprocessor when urs(pin 32) is high. note that the 4 least significant bits of ir will increase following each read or write to any register except for pfar(00h). since ir does not automatically increase from 00h to 01h, consecutive reads to address 00h will repeatedly read register pfar(00h). this feature accelerates read operation of atapi command packet. pfar - packet fifo access register - (read 00h) while scod(20h.2) is high, the atapi command packet issued from host is received by the 12-byte packet fifo. flag tendb(01h.6) is used to check if the packet fifo is full. the microprocessor can read the atapi command packet by repeatedly read register pfar(00h). once the fifo becomes empty, the value ffh will be returned if microprocessor read pfar. the packet fifo can also be used to receive command parameter less than 12 bytes. first, the control bit scod(20h.2) is set high to select the packet fifo to be addressed by the atapi data port. when drq(37h.3) changes from 0 to 1, the lower 4 bits of atblo(34h) is latched as the fifo threshold. upon the number of bytes in the fifo reaches the threshold, flag tendb(01h.6) becomes active-low and flag fpkt(30h.1) becomes active-high. once fpkt becomes high, any data writes to the atapi data port is rejected. intctl - interrupt control register - (write 01h) bit 7: pfneen - packet fifo not empty interrupt enable uintb(pin 36) is activated when pfneb(01h.7) becomes active-low if this bit is high. bit 6: tenden - transfer end interrupt enable uintb(pin36) is activated when tendb(01h.6) becomes active-low if this bit is high. tenden is also automatically enabled if the host issues the packet command(a0h) while hiien(2eh.7) is high and drive is selected. bit 5: srien - sector ready interrupt enable uintb(pin36) is activated when srib(01h.5) becomes active-low if this bit is high.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 13 - preliminary/ confidential revision a0.1 bits 4, 3, 2: reserved bit 1: dten - data transfer enable set dten high enables the data transfer logic. this bit should be set before any of the following data transfers is triggered: host write to the packet fifo host read from external ram host read from df0 to df7 in order to reduce the interference of microprocessor, dten is also automatically enabled during the following operation: trigger adtt(17h.2) host issues atapi packet command(a0h) while apkten(18h.7) is enabled and drive is selected bit 0: reserved intrea - interrupt reason register - (read 01h) bit 7: pfneb - packet fifo not empty interrupt flag this bit becomes active-low after packet fifo receives any data issued by the host through atapi data port. uintb(pin 36) is activated when pfneb becomes active-low if pfneen(01h.7) is enabled. pfneb is deactivated after the last byte is read by microprocessor through register pfar(00h). bit 6: tendb - transfer end interrupt flag this bit becomes active-low at the end of the following data transfers: host writes to the packet fifo host read from external ram host read from registers df0(40h) to df7(47h) flags tdir(30h.5) and fpkt(30h.1) can be used to determine which type of transfer end occurs. uintb(pin36) is activated when tendb becomes active-low if tenden(01h.6) is enabled. writing any value to register tack(07h) deactivates this flag. bit 5: srib - sector ready interrupt flag this bit is used to indicate that one sector is ready to be accessed. reading register stat3(0fh) deactivates srib.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 14 - preliminary/ confidential revision a0.1 bit 4: hcib - host command interrupt flag this bit is activated by the following events: host issues atapi soft reset command, if arstien(2fh.1) is enabled host issues command to a non-exist slave drive, if shien(2eh.2) is enabled host issues execute drive diagnostics command, if hiien(2eh.7) is enabled atac(2fh.6) becomes active-high, if hiien(2eh.7) is enabled host set bit srst in atapi device control register, if hiien(2eh.7) is enabled bit 3: tbsyb - transfer busy flag this bit becomes active-low when the data transfer to host is triggered by the following events: writing any value to register thtrg(06h) setting bit adtt(17h.2) high after host reads the last byte to be transferred, tbsyb is deactivated. bit 2: mbtib - multi-block tran sfer interrupt flag this bit is activated by the following events: rpint(30h.3) becomes active-high while rpien(2ah.5) is enabled mbti(30h.4) becomes active-high while mbkien(13h.2) is enabled the microprocessor can read register miss2(30h) to tell which event occurs. bit 1: dfrdyb - data fifo ready after data transfer is triggered, the 8-byte data fifo is automatically filled. this bit is used to indicate that the data fifo is ready to be read by the host. bit 0: scib - subcode interrupt flag if scien(2ch.4) is enabled, this bit becomes active-low when one of the following events occurs: iss(22h.0) becomes active-high nesbk(22h.1) becomes active-high mss(22h.2) becomes active-high when subcode interrupt is activated, the microprocessor can read register substa(22h) to determine the reason of interrupt. writing register sciack(22h) deactivates subcode interrupt.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 15 - preliminary/ confidential revision a0.1 tbcl/tbch - transfer byte/word counter - (read/write 02h/03h) before triggering data transfer, the number of bytes or words to be transferred should be set through 12-bit transfer byte/word counter. the number of bytes minus 1 should be written to this counter while using 8-bit data transfer. the number of words minus 1 should be written to this counter while using 16-bit data transfer. after host reads one byte or word, the counter is decreased by one till transfer end interrupt is activated when this counter becomes zero. tacl/tach - transfer address counter - (write 04h/05h) before triggering data transfer, the external ram address of data to be transferred should be set through 16-bit transfer address counter. this number in this counter specifies the first available data address relative to the beginning of the block. the block number should also be specified through transfer block registers tbl/tbh(24h/25h). after one byte/word is read by host, tacl/tach are increased to the next available data address. tbl/tbh - transfer block register - (read/write 24h/25h) before triggering data transfer, the external ram block of data to be transferred should be set through transfer block registers. tbl/tbh form a 9-bit register that is used to specify the first ram block to be transferred, while tacl/tach(04h/ 05h) specify the starting address relative to the beginning of this ram block. the ram block number in tbl/tbh is not increased automatically at the end of each transfer unless multi-block transfer is used by specifying register mbtc0(12h). thtrg - transfer to host trigger register - (write 06h) this register is used to trigger data transfer regardless of what value is written. when bit udts(1fh.6) is low, the data transfer from external ram to the host after thtrg is triggered. triggering thtrg automatically fills the data fifo and then flag dfrdyb(01h.1) becomes active-low when the data fifo becomes ready. when bit udts(1fh.6) is high, the path of data transfer is from registers df0-df7(40h-47h) to the host. in this case, the data count, less than 8, should be set using registers tbcl(02h) before triggering thtrg and bit udtt(1fh.7) should be set to 1 followed by 0 after triggering thtrg.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 16 - preliminary/ confidential revision a0.1 tack - transfer acknowledge - (write 07h) writing register tack deactivates tendb(01h.6) and its corresponding microprocessor interrupt regardless of what data is written. head0 to head3 - header registers - (read 03h to 07h) these four registers are used to hold the information of header bytes of each sector. header registers should be read soon after stavab(0f.7) becomes active-low. note that the header bytes are untrustful if wrong mode is set while ecc is enabled. if the bit shden(0bh.0) is enabled, registers head0-3 are used to hold subheader bytes instead. bial/biah - buffering initial address register - (write 08h/09h) before enabling the external ram buffering, bial/biah should be set to control the location of the first byte follows data sync for each data sector. the ram block for buffering is controlled by the number in registers ddbl/ddbh(28h/29h) plus one. for convenience of following data transfer, the microprocessor should set proper value to biah/bial(ff,f0h for mode-1 and ff,e8h for mode-2) after the mode is determined so that the first user data byte will locate at offset 00h of each data block. bacl, bach - buffering address counter - (read 0ah/0bh) after enabling the external ram buffering, buffering write counter are automatically increased by two , beginning from the value specified by bial/biah, every time a data word is buffered. eial/eiah - ecc initial address register- (read 08h/09h, write 0ch/0dh) eial/eiah are used to hold the initial address offset of the data block to be corrected. the content of bial/biah(08h/09h) will be automatically loaded to eial/eiah at the beginning of each data sync, making it unnecessary to read or write eial/eiah during normal operation. the ram block for ecc is controlled by the number in registers ddbl/ddbh(28h/29h).
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 17 - preliminary/ confidential revision a0.1 scbl/scbh - subcode block register - (read/write 26h/27h) scbl/scbh form a 9-bit register that contains a block number of the latest available subcode data that can be read by the host. the number in scbl/scbh plus 1 points to the ram block that is buffering incoming subcode. the number in scbl/scbh is increased by one at the end of subcode block buffering. ddbl/ddbh - decoded data block register - (read/write 28h/29h) ddbl/ddbh form a 9-bit register that contains the number of the latest available decoded data block after decoder interrupt occurs. this block number should be used to specify tbl/tbh(24h/25h) before triggering data transfer to the host. this decoded-data-block-number plus 1 points to the dram block that is buffering incoming serial data and increases by one at the end of each data block buffering. ctrl0 - control register 0 - (write 0ah) bit 7: decen - decoding logic enable setting this bit high enables the decoding logic. bit 5: edcen - error detect and correct enable setting this bit high enables the ecc and edc logic. bit 4: acen - automatic correction enabl e when this bit is set high during mode 2 ecc, the type of error correction is automatically determined by the setting of the form bit in the subheader byte. when this bit is low during mode 2 ecc, the type of error correction is controlled by f2rq(0bh.2). bit 2: bufen - buffering enable setting this bit high enables incoming dsp data buffering. when this bit is high, the values of register head0-3(04h-07h) and subh0-3(14h-17h) are retrieved from external ram rather than from incoming serial data. when bufen is low, any setting of qcen or pcen is meaningless. bit 1: qcen - q-codeword correction enable when this bit is high, q-codeword rspc correction logic is enabled.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 18 - preliminary/ confidential revision a0.1 bit 0: pcen - p-codeword correction enable when this bit is high, p-codeword rspc correction logic is enabled. bit 6,3: reserved decen 0ah.7 bufen 0ah.2 edcen 0ah.5 qcen 0ah.1 pcen 0ah.0 decoder mode operation flow 1 1 1 1 1 q-p correction q ? p ? crc 1 1 1 1 0 q-correction q ? crc 1 1 1 0 1 p-correction p ? crc 1 1 1 0 0 write-only crc 1 0 0 0 0 disk-monitor no buffering 0 x x x x decoder disable no operation ctrl1 - control register 1 - (write 0bh) bit 7: sien - sync insertion enable when this bit is high, the sector boundary is determined by internal sync insertion logic. bit 6: sden - sync detection enable when this bit is high, the sector boundary is determined by incoming serial data. bit 5: dscren - descrambler enable setting this bit high enables the descrambling logic. bit 4: cwen - corrected data write enable setting this bit high enables corrected data to be written to the external ram. bit 3: m2rq - mode 2 ecc request setting this bit high enables the mode 2 ecc correction logic. mode 1 ecc correction will be performed if this bit is low.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 19 - preliminary/ confidential revision a0.1 bit 2: f2rq - form 2 request setting this bit high requests the data to be processed by the mode-2 form-2 format if m2rq(0bh.3) is high. bit 1: mcrq - mode byte check request when this bit is high, ecc logic will check the 4th header byte with the setting of m2rq(0bh.3) to determine if ecc correction needs to be performed. bit 0: shden - subheader switch enable when this bit is high, registers head0-3 are used to provide subheader bytes. stat0 - status register 0 - (read 0ch) bit 7: crcok - cyclic redundancy check ok this bit is used to indicate whether the cyclic redundancy check of the latest available sector is passed. bit 6: ilsyn - illegal sync pa ttern if sden(0bh.6) is high, this bit becomes high when a sync pattern is detected less than 2352 bytes after last sync pattern was detected/inserted. bit 5: nosyn - no sync pattern if sien(0bh.7) is high, this bit becomes high when a sync pattern is not detected at 2352 bytes after last sync pattern was detected/inserted. bit 4: lbkf - long block flag if sien(0bh.7) is low, this bit becomes high when a sync pattern is not detected at 2352 bytes after last sync pattern was detected/inserted. bit 3: wshort - word short this bit becomes high when the incoming serial data rate is too high to be processed by w88111af/W88112F. bit 2: sbkf - short block flag if sden(0bh.6) is low, this bit becomes high when a sync pattern is detected less than 2352 bytes after last sync pattern was detected/inserted.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 20 - preliminary/ confidential revision a0.1 status flag sien (0bh.7) sden (0bh.6) internal operation ilsyn(0ch.6) x 1 re-synchronize internal sync logic nosyn(0ch.5) 1 x internal sync logic provide internal sector boundary lbkf(0ch.4) 0 x internal sync logic do not provide internal sector boundary sbkf(0ch.2) x 0 do not re-synchronize internal sync logic bit 1: fdif - fast decoder interrupt flag if fdien(10h.3) is enabled, this bit becomes high when the header/subheader bytes are ready after ecc is complete and before crc is complete. meanwhile, uintb(pin 36) and stavab(0fh.7) become active-low thus accelerate the following microprocessor operations. fdif is deactivated when crc is complete. uintb(pin 36) also becomes low-active when crc is complete. so if fdien(10h.3) is enabled, crcvab(10h.7) should be used to determine whether the crcok(0ch.7) is available when interrupt becomes active. bit 0: uebk - incorrectable errors in block this bit is used to indicate that at least one data is corrected in the latest available data block. stat1 - status register 1 - (read 0dh) bit 4: hdera - header erasure this bit is high if there is at least one erasure flag detected in header bytes excluding mode byte. erasure in mode byte will cause rmod3-0(0eh.7-4) all become high. bit 0: shdera - subheader erasure this bit is high if erasure flags are detected for both bytes in at least one subheader byte-pairs. erasures are latched from pin c2po if bufen(0ah.2) is disabled. otherwise, header and subheader bytes are retrieved from external ram while the following sector is being buffered.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 21 - preliminary/ confidential revision a0.1 dhtack - dram to host transfer acknowledge - (write 0eh) writing dhtack, regardless of what data is written, deactivates tendb(0eh.6) caused by data- transfer-end from external ram to the host. stat2 - status register 2 - (read 0eh) bit 7-4: rmod[3:0] - raw mode bit rmod[2:0] are directly latched from bit 2-0 from the 4th header byte and rmod3 is high if any one of the other 5 bits in the mode byte is high. rmod3 is also high if a mode byte erasure is detected. bit 3: mode2 - mode 2 selected flag this bit reflects the setting of m2rq(0bh.3). bit 2: nocor - no correction if ecc logic is enabled by bit edcen(0ah.5), and qcen(0ah.1) or pcen(0ah.0), this bit becomes high if ecc logic is interrupted the followings: cwen(0bh.4) is disabled. mode mismatch is detected while mcrq(0bh.1) is enabled. mode erasure is detected while mcrq(0bh.1) is enabled. a mode erasure occurs if the incoming c2po flag is set for the fourth header byte, indicating unreliable mode data. form 2 enabled while ecc logic is set to mode 2. form 2 blocks should not be corrected. form 2 can be enabled by control bit f2rq(0bh.2), or by the form bit in the subheader byte if acen(0ah.4) is enabled. form bit erasure while ecc logic is set to mode 2 and acen is enabled. a form bit erasure is detected if the incoming c2po flags are set for both form bits in the subheader bytes. ilsyn(0ch.6) becomes high while sden(0bh.6) is enabled. bit 1: rfera - raw form erasure this bit becomes high when a form bit erasure was detected. a form bit erasure is detected if the incoming c2po flags are set for both form bits in the submode bytes(bit 5 in byte 18 and 22). rfera becomes valid when srib(01h.5) becomes active-low, and remains valid until the next block sync. bit 0: rform - raw form bit this bit is high if the form bit is high in the submode bytes of the incoming serial data. rform becomes valid when flag srib(01h.5) becomes active-low, and remains valid until the next block sync.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 22 - preliminary/ confidential revision a0.1 frst - firmware reset register - (write 0fh) writing register frst, regardless of what value is written, reset most of the w88111af/W88112F logic except the followings: register cctl1 (1ah) and output pin clko register dspsl (1bh) register hictl1 (20h) register sictl0 (21h) register ramcf (2ah) register memcf (2bh) register sictl1 (2ch) register misc0 (2eh) register miss1 (2fh) register misc1 (2fh.7-5,3-0) bit drv in the atapi drive select register bits srst and nien in the atapi device control register flag frst (2fh.1) is set by firmware reset. stat3 - status register 3 - (read 0fh) bit 7: stavab - valid status valid this bit is used to indicate that the header, pointer, and status registers about decoder logic are available. bit 5: ecf - error corrected flag this bit is used to indicate that there is at least one byte was corrected in the latest available block. bit 4: einc - ecc incomplete flag if eincen (10h.1) is enabled, einc becomes high when correction of the following block is triggered before that of the previous block is complete. srib(01h.5) becomes active-low when einc becomes high if eincen is enabled. bit 1: c2df - c2 detected in block flag if c2wen (10h.2) is high, c2df becomes high when there is at least one c2po flag was detected in the previous block.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 23 - preliminary/ confidential revision a0.1 bit 6,3,2,0: reserved ctrlw - control-write register - (write 10h) bit 7: define 0 bit 6: swen - synchronized write enable if this bit is high, the change of bufen (0ah.2) will be synchronized to the end of next sector sync. the buffering of c2po flags is also controlled by swen if c2wen (10h.2) and bufen (0ah.2) are both enabled. bit 5: sdss - subcode and dsp sync synchronization this bit provides synchronization of cd-da format data. if this bit is high, the writing of incoming serial data to the external ram will start at the first left-channel lower-byte following the end of subcode block. bit 4: dcken - dsp clock enable if this bit is high, clock from dsp is used by internal decoder logic. dcken should be set high before decen (0ah.7) is set high. bit 3: fdien - fast decoder interrupt enable if fdien (10h.3) is set high, the following events occur when the header/subheader bytes are ready after ecc is complete and before crc is complete: fdif (0ch.1) ? 1 stavab (0fh.7) ? 0 srib (01h.5) ? 0 read register stat3 (0fh) de-activates the above srib(01h.5) to 1. if fdien (10h.3) is set high, the following events occur when crc is complete: fdif (0ch.1) ? 0 crcvab (10h.7) ? 0 srib (01h.5) ? 0 crcok (0ch.7) becomes available read register stat4 (10h) de-activates the above srib to 1. srib(01h.5) becomes active-low upon fast interrupt and crc ends if fdien is enabled. crcvab should be used to determine whether crcok is ready when srib becomes active-low.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 24 - preliminary/ confidential revision a0.1 bit 2: c2wen - c2 flag write enable if this bit is set high and bufen (0ah.2) is high, the c2 flags of incoming serial data will be latched into the external ram. this operation is synchronized to the end of sync if swen (10h.6) is high. bit 1: drst - decoder reset setting this bit high resets decoding logic. drst is automatically cleared by itself. bit 0: eincen - ecc incomplete interrupt enable if this bit is set high, einc (0fh.4) becomes high when correction of the following block is triggered before the correction of the previous block is complete. stat4 - status register 4 - (read 10h) bit 7: crcvab - crc valid if fdien (10h.3) is enabled, crcvab becomes active-low when crc is complete. reading this register deactivates srib(01h.5) caused by completion of crc if fdien is enabled. bit 6-0: reserved crtrg - correction retry trigger - (write 11h) writing register crtrg, regardless of what data is written, triggers the decoding logic to perform another correction sequence to the same block. bit 7-1: reserved bit 0: crrl - correction retry register load setting this bit high while writing register crtrg (11h) re-loads the setting of edcen (0ah.5), qcen (0ah.1), or pcen (0ah.0) to decoding logic.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 25 - preliminary/ confidential revision a0.1 decoder parameter updated at the end of sync updated by writing crrl edcen (0ah.5) yes yes qcen (0ah.1) yes yes pcen (0ah.0) yes yes acen (0ah.4) yes no bufen (0ah.2) yes no m2rq (0bh.3) yes no f2rq (0bh.2) yes no mcrq (0bh.1) yes no fdien (10h.3) yes no mbtc0 - multi-block transfer control 0 - (read/write 12h) this register is available for w88111af only to specify the behavior of multi-block transfer logic. the host interface supports multi-block transfer without microprocessor intervention by following sequence: mbc[4:0] ? the number of block to be transferred minus 1 (ex. 3) tbcl (02h), tbch (03h) ? the number of bytes/words to be transferred in each block minus 1 (ex. 1175) tacl (04h), tach (05h) ? the starting point of the block (ex. f4h, ffh) tbl (24h), tbh (25h) ? the ram block number of the first block to be transferred (ex. 5) atblo (34h), atblh (35h) ? the total bytes to be transferred (ex. 9408) adtt (17h.4) ? 1 ps: stbcen (18h.3) should not be set in multi-block transfer operation. when adtt is set, host will receive hirq, check status, and then start to read data. after the last bytes/words of one block (except the last one) is read by the host, the following hardware sequence is executed: tbcl (02h), tbch (03h) ? reload tacl (04h), tach (05h) ? reload tbl (24h), tbh (25h) ? auto-increment mbc[4:0] ? auto-decrement tendb only becomes active at the end of data transfer of the last block. bit 7: mbvab - multi-block counter valid flag this bit is used to indicate that multi-block counter mbc[4:0] is stable enough to be monitored by microprocessor.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 26 - preliminary/ confidential revision a0.1 bit 6: mbinc - multi-block increment flag this bit becomes active-high if microprocessor sets incmbc (13h.0) and multi-block number increment has not completed. bit 4-0: mbc[4:0] - multi-block counter before triggering multi-block transfer, the number of blocks to be transferred minus 1 should be written to mbc[4:0]. single block transfer is performed if mbc[4:0] is zero. mbtc1 - multi-block transfer control 1 - (read/write 13h) bit 7-3: reserved bit 2: mbtien - multi-block transfer interrupt enable if mbtien and mbtfen are both enabled, uintb will activate at the end of data transfer of each block if the block count in mbc[4:0] is not zero. bit 1: mbtfen - multi-block transfer interrupt flag enable if this bit is high, mbti (30h.4) will be activated at the end of data transfer of each block if the block count in mbc[4:0] is not zero. bit 0: incmbc - increment multi-block counter setting this bit high increases multi-block counter mbc[4:0] by one. this function is useful in data transfer to host by dma mode. because data count is not specified in dma mode transfer, the number of block to be transferred can be increased when a new block becomes available before the transfer is completed. ectrl - enhanced control register - (write 14h) bit 7-2: reserved bit 1: ir7f - provide flag utby at ir7 when this bit is high, flag utby (1fh.7) can be monitored by read bit-7 of the index register.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 27 - preliminary/ confidential revision a0.1 bit 0: disai - disable auto-increment when this bit is high, the automatic increment of the racu/rach/racl address counter is disabled. note that disai should be 0 before rftrg (2ah.6) is triggered. subh0 to subh3 - subheader registers - (read 14h to 17h) these registers are used to hold the information of subheader bytes. if bufen(0ah.2) is disabled, subheader bytes are latched from incoming serial data. if bufen(0ah.2) is enabled, subheader bytes are retrieved from the external ram. astrg - automatic sequence trigger register (write 17h) the following bits will clear themselves after the triggered operation is completed. bit 7: reserved bit 6: csrt - clear soft reset trigger setting this bit high clears bit srst in the atapi device control register. bit 5: dsct - disk seek complete trigger if abyen (18h.1) is high, setting dsct high triggers the following operations: set bsy dsc (37h.4) ? 1 clear bsy if abyen (18h.1) is low, setting dsct high sets dsc(37h.4) to 1. bit 4: sigt - atapi signature trigger setting this bit high initializes the task registers with atapi signature. atfea (31h) ? 00h aterr (31h) ? 01h atint (32h) ? 01h atspa (33h) ? 01h atblo (34h) ? 14h atbhi (35h) ? ebh atsta (37h) ? 00h note that register atdrs (36h) is not cleared by triggering sigt to abide by the atapi protocol.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 28 - preliminary/ confidential revision a0.1 bit 3: cpft - clear packet fifo trigger setting this bit high clears the packet fifo. bit 2: adtt - automatic data transfer trigger if pio (1fh.2) is high, setting adtt high triggers the following pio data transfer sequence: set bsy dten (01h.2) ? 1 scod (20h.2) ? 0 atint (32h) ? 02h if stbcen (18h.3) is enabled, then atblo/atbhi ? (tbcl,h+1) 2 the data transfer logic will start to fill the data fifo automatically. the following sequence will be executed when dfrdyb (01h.1) become active-low: drq (37h.3) ? 1 clear bsy hirq (2eh.3) ? 1 after detecting the interrupt, the host will check the status and then read the data. stbcen (18h.3) should not be used for automatic multiple block transfer. instead, atblo, atbhi should be set by firmware to: (mbkc+1) ((tbcl,h+1) 2) if pio (1fh.2) is low, setting adrtg high triggers the following dma data read sequence: set bsy dten (01h.1) ? 1 scod (20h.2) ? 0 atint (32h) ? 02h bit 1: drqt - drq trigger if bit pio (1fh.2) is high, setting this bit high triggers the following hardware sequence: drq (37h.3) ? 1 bsy ? 0 hirq (2eh.3) ? 1 when bit pio is low (dma mode), this bit should not be triggered. bit 0: sct - status completion trigger setting this bit high triggers the following hardware sequence:
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 29 - preliminary/ confidential revision a0.1 check (37h.0) ? acheck (3eh.0) corr (37h.2) ? acorr (3eh.2) drdy (37h.6) ? adrdy (3eh.6) atint (32h) ? 03h clear bsy hirq (2eh.3) ? 1 apkten (18h.7) ? 1, if autoen (18h.4) is high ascen (18h.5) ? 0 after detecting the interrupt, the host reads the atapi status register and if necessary, the error register for the command completion status. asctrl - automatic sequence control register - (read/write 18h) bit 7: apkten - automatic packet transfer enable setting this bit high enables automatic packet transfer logic. when apkten is high, the following hardware sequence is performed if host issues opcode a0h to the ata command register if drive has been selected: set bsy (37h.7) apkt (30h.0) ? 1 clear packet fifo aterr (31h) ? 00h atint (32h) ? 01h dten (01h.1) ? 1 tenden (01h.6) ? 1, if hiien (2eh.7) is high scod (20h.2) ? 1 check (37h.0) ? 0 corr (37h.2) ? 0 drq (37h.3) ? 1 dsc (37h.4) ? 1, if asdsc (3dh.4) is high drdy (37h.6) ? 1 hirq (2eh,3) ? 1, if a0ien (18h.0) is high apkten ? 0 clear bsy (37h.7) atac (2fh.6) will not be activated during automatic packet transfers. when the drive becomes ready after bsy is cleared, the host starts to issue 12-byte atapi command packet. reception of the 6th packet word activates the following events.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 30 - preliminary/ confidential revision a0.1 fpkt (30h.1) ? 1 tendb (01h.6) ? 0 pin uintb activate if tenden (01h.6) has been enabled writing any value to register tack (07h) deactivates apkt, tendb, and corresponding interrupt. bit 6: adcen - automatic drq clearing enable when this bit is high, drq (37h.3) is cleared to 0 and bsy (37h.7) is set to 1 after the end of following transfers: host reads from external ram host reads from df0-df7 host writes to command packet fifo bit 5: ascen - automatic status completion enable when this bit is high, status completion is performed after the end of the following transfers: host reads from external ram host reads from df0-df7 host writes to command packet fifo adcen (18h.6) should be enabled when ascen is enabled to provide clearing of drq (37h.3) and setting of bsy (37h.7). if both adcen and ascen are enabled, the following hardware sequence is executed at the end of one of the above data transfers: set bsy drq (37h.3) ? 0 check (37h.0) ? acheck (3eh.0) corr (37h.2) ? acorr (3eh.2) drdy (37h.6) ? adrdy (3eh.6) atint (32h) ? 03h clear bsy hirq (2eh.3) ? 1 apkten (18h.7) ? 1, if autoen (18h.4) is high ascen (18h.5) ? 0 after detecting the interrupt, the host reads the atapi status register and if necessary, the error register for the command completion status. bit 4: autoen - automatic apkten set after sta tus completion enable when this bit is high, apkten (18h.7) will be set after automatic status completion sequence triggered by either sct (17h.0) or ascen (18h.5). bit 3: stbcen - set transfer byte count enable when this bit is high, the value (tbcl,h+1) 2 is loaded into atblo and atbhi when adtt (17h.2) is triggered and pio (1fh.2) has been set high. stbcen should not be set for multiple block transfer. instead, atblo/atbhi should be set by firmware to: (mbkc+1) (tbcl,h+2).
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 31 - preliminary/ confidential revision a0.1 bit 1: abyen - automatic bsy set enable when this bit is high, the following sequence is executed when disk seek complete is triggered by dsct (17h.5): set bsy dsc (37h.4) ? 1 clear bsy dsct ? 0 bit 0: a0ien - a0h command interrupt enable if this bit is high and apkten (18h.7) has been enabled, hirq (2eh.3) becomes active-high after an opcode a0h is issued to ata command register. cctl0 - clock control register 0 - (write 19h) bit 7: ckstp - clock stop setting this bit high stops the internal clock and the clock output at pin clko. ckstp is de-activated by the following events: chip reset or host reset or firmware reset command write from the host while the drive is selected host issues diagnostic command, regardless of drive selection host issues command to shadow drive if shdrv (3fh.6) is enabled host sets bit srst in atapi device control register high, regardless of drive selection bit 6: p jsel - parity/jumper select when this pin is high, pin par/jp is used as buffer ram parity pin. when this pin is low, the inverted value of pin par/jp is sampled into control bit drv1b (2eh.4). the timing of sampling is controlled by jpss (19h.5). bit 5: jpss - jumper sampling select this bit is used to control the sampling of pin par/jp if pjsel (19h.6) is low. when jpss is high, pin par/jp is sampled while chip reset is active. when this bit is low, par/jp is sampled while chip reset or host reset are active. bit 4: reserved bit 3-0: cks[3:0] - clock skew control cks[3:0] are used to control the duty cycle of the internal clock.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 32 - preliminary/ confidential revision a0.1 cctl1 - clock control register 1 - (write 1ah) bit 7: flow - flow control this bit is used to control pin iordy according to the status of 8-byte data fifo. it should be set high for 8-bit dram and low for 4-bit dram. flow is de-activated by chip reset or host reset. bit 6: tsync - test synchronization control when this bit is high, the detected/inserted dsp data sync can be monitored from clko (pin 13). bit 5, 4: reserved bit 3: clkos - pin clko select when clkos is low, clko pin supplies clock signal of one-half the crystal frequency. when this bit clkos is high, clko pin supplies normal crystal frequency. bit 2, 1: reserved bit 0: xtald2 - crystal divided by 2 the internal clock frequency is half of crystal frequency if this bit is high. ver - version register - (read 1ah) this register is used to hold the version number. the current version of w88111af is 1bh. the current version of W88112F is 2ah. dspsl - dsp selection register - (write 1bh) bit 7: c2ml - c2 msb to lsb when this bit is high, the sequence of erasures form c2po(pin 11) is from msb to lsb.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 33 - preliminary/ confidential revision a0.1 bit 6: s16o - select 16 offset the incoming serial data is latched one clock after lrck changes if this bit is high. bit 5: lchp - left channel polarity the incoming serial data is latched as left channel when pin lrck is high if this bit is high. bit 4: sft8 - shift 8 clocks the incoming serial data is latched by delay 8 clocks if this bit is high. bit 3: reserved bit 2: sel16 - select 16 bits per channel the incoming serial data is latched 16 times per channel if this bit is high. bit 1: dir - data direction setting this bit high selects the direction of data from sdata(pin 9) from msb to lsb. bit 0: edge - latching edge select setting this bit high selects the rising edge of bck for latching data from pin sdata(pin 9). c2beb - c2 block error byte - (read 1bh) the block error byte is the or of all the c2 error flag bytes. racl, rach, and racu - ram address counter - (write 1ch, 1dh, 2dh) before accessing the external ram through registers ramrd/ramwr, microprocessor should set these address registers to specify the logical address of data. the microprocessor should write the ram starting address into the counter while busy flag utby(1fh.7) is low. then this counter increases automatically each time when a byte is read or written.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 34 - preliminary/ confidential revision a0.1 ramwr - ram write register - (write 1eh) to gain access to external ram, the microprocessor should first wait for flag utby (1fh.7) to become low, then set the address through racl (1ch), rach (1dh), and racu (2dh). writing data into register ramwr triggers the following sequence: data is transferred from the microprocessor to register ramwr. data is transferred from ramwr to the ram located by the address counter. racl, rach, and racu increases by one clear flag utby ramrd - ram read register - (read 1eh) to gain access to external ram, the microprocessor should first wait for flag utby (1fh.7) to become low, , then set the address through racl (1ch), rach (1dh), and racu (2dh). writing data into register ramrd triggers the following sequence: data previously stored in ramrd is transferred to the microprocessor. ram data located by the address counter is transferred to the ramrd register. racl, rach, and racu increases by one clear flag utby note that the first data read from ramrd is invalid. hictl0 - host interface control register - (write 1fh) bit 7: udts - microprocessor data transfer select setting udts to high enables microprocessor writes to data registers df0-df7(40h-47h) and data transfers from df0-df7 to the host. bit 6: udtt - microprocessor data transfer trigger change from 0 to 1 of udtt triggers the data transfer from df0-df7 to the host. this type of transfer is efficient for up to 8-byte data transfer. the host will receive data from df0 to df7 after the following sequence.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 35 - preliminary/ confidential revision a0.1 dten (01h.1) ? 1 loading the number of bytes/words minus 1 to tbcl and tbch udts (1fh.6) ? 1 writing registers df0-7 writing any value to register thtrg (06h) set udtt (1fh.7) high set udtt (1fh.7) low the end of data transfer can be monitored by tendb (01h.6). the corresponding interrupt can be cleared by writing any value to tack (07h) if tenden (01h.6) is enabled. however, dfrdyb (01h.1) is meaningless because data fifo is not used. register tacl (04h) and tach (05h) are useless in this case. bit 5: h16s - host 16-bit data select to abide by atapi protocol, this bit should be high to select 16-bit data transfer between w88111af/W88112F and host. bit 4: laen - latch enable if this bit is high, host address and chip-select signals will be latched when pins hrdb or hwrb change from high to low. bit 3: mdma - multi-word dma mode setting this bit high enables multi-word dma mode if pio (1fh.2) is low. bit 2: pio - pio/dma mode select setting this bit high causes data transfer to/from host using pio mode. bit 1: wdma - host write dma mode setting this bit high select data transfer direction of dma is from host to device. bit 0: defined 0 stat5 - status register 5 - (read 1fh) bit 7: utby - microprocessor to ram transfer busy when the microprocessor-to-ram transfer is not complete, this bit is high.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 36 - preliminary/ confidential revision a0.1 bit 6-2: reserved bit 1: wdmaf - host write dma mode flag this bit wdma (1fh.1) is high if the dma transfer is from host to device. bit 0: reserved hictl1 - host interface control register - (write 20h) bit 7 : define 0 bit 6: pdiagen - pin pdiagb enable setting this bit high causes pin pdiagb to the active-low state. pdiagen is automatically de- activated, causing pin pdiagb to be high-impedance, by the following events: reception of execute drive diagnostics command (ata opcode 90h) reception of ata soft reset (srst) chip reset or host reset bit 5: daspen - pin daspb enable setting this bit high causes pin daspb activated. daspen is automatically de-activated, causing pin daspb to be high-impedance, by the following events: reception of execute drive diagnostics command (ata opcode 90h) reception of ata soft reset (srst) chip reset or host reset bit 4: clrbsy - clea r bsy setting this bit high causes the flag bsy in the atapi status register to become low if apkt (30h.0) is not high. bit 3: setbsy - set bsy setting this bit high causes the flag bsy in the atapi status register to become high if apkt(30h.0) is not high. bit 2: scod - select command-packet or data the data received from atapi data port is stored in packet fifo if this bit is high.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 37 - preliminary/ confidential revision a0.1 bit 1: rdyen - pin iordy enable setting this bit high enables iordy(pin 49) to work with hrdb(pin 50). bit 0: io16en - pin io cs16b enable setting this bit high allows pin iocs16b to become active-low when 16-bit data access is in use. h16s(1fh.5) must also be enabled to make use of 16-bit data transfer. sictl0 - subcode interface control register 0 - (write 21h) bit 7-4: reserved bit 3: pqenb - p-data or q-data enable bits 7 and 6 of subcode data are written to the external ram if this bit is low. bit 2-0: subcs[2:0] - subcode clock select these bits are used to select subcode clock rate. subcs[2:0] disk speed subcode block rate 0 1 fold 75 sectors/sec 1 2 fold 150 sectors/sec 2 4 fold 300 sectors/sec 3 - reserved 4 6 fold 450 sectors/sec 5 8 fold 600 sectors/sec 6 - reserved 7 - reserved sciack - subcode interrupt acknowledge - (write 22h) writing any value to this register de-activates scib(01h.0) and the corresponding microprocessors interrupt caused by mss, nesbk, or iss if scien (2ch.4) is enabled.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 38 - preliminary/ confidential revision a0.1 substa - subcode status register - (read 22h) bits 7-3: reserved bit 2: mss - missing subcode sync a missing-subcode-sync sets mss high and negates scib (01h.0). a microprocessor interrupt is also activated if scien (2ch.4) is enabled. bit 1: nesbk - normal end of subcode block a normal-subcode-block-end sets nesbk high and negates scib (01h.0). a microprocessor interrupt is also activated if scien (2ch.4) is enabled. bit 0: iss - illegal subcode sync an illegal-subcode-sync sets iss high and negates scib (01h.0). a microprocessor interrupt is activated also if scien (2ch.4) is enabled. ramcf - ram configuration register - (read/write 2ah) bit 7: rftyp - refresh type the refresh mode of dram is cas-before-ras if this bit is high. the refresh mode of dram is ras-only if this bit is low. bit 6: rftrg - ram filling trigger setting this bit high triggers the dram filling. all locations in the external ram will be filled with the value in register ramwr (1eh). the value (ex:00h) should be written to registers racl, racu, and rach before triggering rftrg. rfc (2ah.5) will change from 0 to 1 when all ram locations have been filled. after ram filling has completed, the microprocessor should clear rftrg to 0. bit 5: rfc - ram fill completion flag (read only) rfc (2ah.5) will change from 0 to 1 when all ram locations have been filled with the value in register ramwr (1eh). rfc will return to 0 when rftrg is disabled. bit 5: rpien - ram parity interrupt enable (write only) setting this bit high enables ram-parity-interrupt to activate pin uintb.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 39 - preliminary/ confidential revision a0.1 bit 4: swap - host high-low swap setting this bit high causes the host access of high/low byte to be swapped. bit 3: rpen - ram parity check logic enable setting this bit high enables ram-parity-check logic. if rpen is high, rpint (30h.3) becomes active-high when a parity error is detected. rpint and the interrupt can be cleared by writing any value to register ramcf (2ah). bit 2-0: rtc[2:0] - external ram type configuration bits the external ram should be appropriately configured by these three bits according to its specification. rtc[2:0] are de-activated by chip reset or host reset, but are not changed by firmware reset. rtc[2:0] ram configuration 0, 4, 5, 7 reserved 1 256k x 4-bit x 1 2 256k x 4-bit x 2 128k x 8-bit x 1, 8-row 9-column 3 128k x 8-bit x 1, 9-row 8-column 6 1 meg x 4-bit x 2 memcf - memory layout configuration register - (write 2bh) bits 7-4: reserved bit 3: dfrst - data fifo reset setting this bit high resets data fifo. bit 2: frdy - fast pin iordy enable setting this bit high accelerates the de-assertion of iordy without referring pin hrdb. bit 1-0: rlc[1:0] - external ram layout configuration bits the memory layout configuration should be set as shown in the following table:
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 40 - preliminary/ confidential revision a0.1 rlc[1:0] data information data block size 0, 1 -- reserved 2 sync pattern, header, user data, edc, ecc, subcode c00h 3 sync pattern, header, user data, edc, ecc, subcode, c2 flags a00h sictl1 - subcode interface control register 1 - (write 2ch) bit 7: sbxck - subcode external clock the external clock from pin exck is used by the subcode logic if this bit is high. bit 6: scen - subcode enable setting this bit high enables the subcode logic. bit 5: cd2sc - clock divided by 2 for subcode logic the subcode clock is divided by two if this bit is high. bit 4: scien - subcode interrupt enable setting this bit high enables subcode interrupts. bit 3: exinv - external clock invert select if exop (2ch.2) is high, setting this bit high selects an inverted clock output at pin exck. bit 2: exop - p in exck operation setting this bit high sets pin exck as an output.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 41 - preliminary/ confidential revision a0.1 bit 1-0: scf[1:0] - subcode format select scf[1:0] subcode format 0 smd0 (philips) 1 smd1 (eiaj-1) 2 smd2 (eiaj-2) 3 reserved misc0 - miscellaneous control register 0 - (write 2eh) bit 7: hiien - host interface interrupt enable setting this bit high enables the microprocessor interrupt of the host interface. host interface interrupt occurs at the following conditions: srst (device control register) is written as 1 after 0 to either master or slave drive. execute drive diagnostics command is written to either master or slave drive. any opcode is written to the atapi command register while the drive is selected except: (1) command opcode is 08h, (2) command opcode is a0h and apkten (18h.7) is high. ide interface interrupt is cleared by the following: chip reset or host reset reading register 37h writing 1 to clrbsy (20h.4) bit 6: reserved bit 5: drveb - drive se lection enable setting this bit low enables selection of the drive if bit drv in atapi drive select register matches the setting of mdrv (2eh.4). bit 4: mdrv - master drive setting this bit high sets the drive to be selected when bit drv in the atapi drive select register is set to 0 (master drive).
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 42 - preliminary/ confidential revision a0.1 bit 3 : hirq - host interrupt request set this bit high asserts interrupt at pin hirq if the drive is selected and nien is enabled in the atapi device control register. hirq is also automatically set by the following: automatic packet transfer sequence (see apkten, 18h.7) automatic status completion sequence (see sct, 18h.0 and ascen, 18h.5) hirq is automatically de-activated by the following: chip reset or host reset set bit srst in the atapi device control register high host issue ata command while the drive is selected host read atapi status register while the drive is selected bit 2: shien - shadow command interrupt enable setting this bit high enables the microprocessor interrupt for the shadow command. pin uintb becomes low-active when shdc (2fh.5) becomes high-active if shien is enabled. bit 1, 0: reserved miss0 - miscellaneous status register 0 - (read 2eh) bit 5: srub - status register updated flag this bit becomes high when the atapi status register is updated by the following: microprocessor writes to 37h microprocessor triggers dsct (17h.5) microprocessor triggers sct (17h.0) automatic status completion occurs if ascen (18h.5) is enabled reception of a0h command if apkten (18h.7) is enabled chip reset or host reset bit 4: mdrvf - master drive flag this bit is high if the drive is configured as master. this bit is low if the drive is configured as slave. bit 3: hintf - host interrupt flag this bit reflects the status of the source of pin hirq. bit 2: nien - bit nien in device control register this bit reflects the value of bit nien in atapi device control register.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 43 - preliminary/ confidential revision a0.1 bit 1: pdiagb - pin pdiagb flag this bit reflects the status of pin pdiagb. bit 0: daspb - pin daspb flag this bit reflects the status of pin daspb. misc1 - miscellaneous control register 1 (write 2fh) bit 7: arrc - atapi register read control when this bit is high, the atapi registers can be read regardless of the value of bsy if the drive is selected. bit 6: sarrc - shadow drive atapi register read control when this bit is high, the shadow atapi registers can be read regardless of the value of bsy if the shadow drive is selected. bit 5,4: these two bits should be write 0s after power-on. bit 3: arsten - atapi soft reset pin enable when this bit is high, pin arstb is enabled as output signal. the timing of pin arstb signal is also controlled by arsts (2fh.2). bit 2: arsts - pin arstb timing select when this bit is high, pin arstb (if enabled) becomes active-low if host writes an atapi soft reset command. writing any value to register arstack (30h) de-activates pin arstb. when this bit is low, pin arstb (if enabled) becomes active-low if host writes an atapi soft reset command and automatically de-activates itself after 256 system clock. bit 1: arstien - atapi soft reset interrupt enable when this bit is high, pin uintb becomes active-low whenever host writes an atapi soft reset command. bit 0: arwc - atapi register write control host writes to atapi registers (except device control register) will not take effect when arwc and bsy are high, if bsy is not set by the following commands:
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 44 - preliminary/ confidential revision a0.1 opcode 90h is written to ata command register while the drive is selected. opcode 90h is written to ata command register while the shadow drive is selected if shdrv (3fh.6) if high. miss1 - miscellaneous status register 0 - (read 2fh) bit 7: srst - soft reset flag this bit becomes high when host writes 1 to bit srst in the atapi device control register if either master or slave drive is selected. when srst becomes high, the following events will be executed: bsy (37h.7) ? 1 initialize atapi signature pdiagen (20h.6) ? 0 and disables pin pdiagb to high-impedance state disable pin daspb to high-impedance state if daspss (3fh.0) is low. negates daspb if daspss (3fh.0) is high. ckstp (19h.7) ? 0 activates host interrupt to the microprocessor if hiien ( 2eh.7) is high. hirq (2eh.3) ? 0 ide interrupt is cleared by read register atcmd(37h) or write clrbsy((20h.4). srst is de- activated by read register miss1 (2fh) after srst is set to low by host. bit 6: atac - atapi command if the drive is selected, this bit becomes high when any command is written to the atapi command register except the following opcode are received. opcode is 90h opcode is 08h opcode is a0h and apkten (18h.7) is high atac is de-activated by the following: chip reset or host reset reading register atcmd (37h) writing 1 to clrbsy (20h.4) bit 5: diag - execute drive diagnostics command this bit becomes high if execute drive diagnostics command (opcode 90h) has been written to either master or slave drive. meanwhile, the following events will be executed:
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 45 - preliminary/ confidential revision a0.1 bsy(37h.7) ? 1 pdiagen (20h.6) ? 0 and disables pin pdiagb to high-impedance state ckstp (19h.7) ? 0 atapi error register ? 01h atapi feature register ? 00h atapi interrupt reason register ? 01h atapi sam tag byte ? 01h atapi byte counter register low/high ? 00h atapi drive select register ? 00h clear atapi status register except bit bsy and service activates host interrupt to the microprocessor if hiien (2eh.7) is enabled bit 4: shdc - shadow command flag this bit becomes high when the host writes a command to a non-existent slave drive. meanwhile, uintb becomes low-active if shien (2eh.2) is enabled. atac is de-activated by the following: chip reset or host reset reading register atcmd (37h) writing 1 to clrbsy (20h.4) bit 3: arst - atapi soft reset flag this bit becomes high when atapi soft reset command (opcode 08h) is written to either master or slave drive. arst is de-activated by writing any value to register arstack (30h). bit 2: rst - reset flag this bit is high when the chip is currently being reset by chip reset, host reset, or firmware reset. bit 1: frst - firmware reset flag this bit is high if the current or most recent reset was firmware reset. the first read of register miss1 (2fh) following the end of the firmware reset clears frst to 0. bit 0: hrst - chip reset or host reset flag this bit is high if the current or most recent reset was activated by chip reset or host reset. the bsy flag is set whenever chip reset or host reset is activated. the first read of register miss1 (2fh) following the end of the chip reset or host reset clears hrst to 0. arstack - atapi soft reset acknowledge (write 30h) writing any value to register arstack triggers the following events:
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 46 - preliminary/ confidential revision a0.1 clears arst (2fh.3) deactivates pin arstb if arsten (2fh.3) and arsts (2fh.2) are enabled deactivates uintb if arstien (2fh.1) is enabled miss2 - miscellaneous status register 0 (read 30h) bit 7: srstd - soft reset with drq this bit becomes high if host activates srst in the atapi device control register while drq is high and the drive is selected. this bit is updated each time the srst changes from 0 to 1. bit 6: cmdc - command conflict this bit becomes high if one of the following events occurs while bsy is high: host writes any opcode to atapi command register while drive is selected. host writes any opcode to atapi command register while shadow drive is selected and shdrv (3fh.6) is enabled. host writes opcode 90h (execute drive diagnostics) to atapi command register. cmdc is updated each time the host writes the atapi command register. bit 5: tdir - data transfer direction if tdir is high when tendb (01h.6) changes from 1 to 0, the interrupt is caused by completion of data transfer from external ram to host. tdir is low if activation of tendb (01h.6) is caused by completion of data transfer from host to the packet fifo. bit 4: mbti - multi-block transfer interrupt this flag indicates the end of each block transfer while the multi-block transfer is used. bit 3: rpint - ram parity interrupt flag this bit becomes high if a parity error has been detected in the external ram when rpen (2ah.3) is high. rpint and the interrupt can be cleared by writing any value to register ramcf (2ah). bit 2: crst - chip reset flag this bit is set high by chip reset. the first read of register miss2 (30h) following the end of the chip reset clears crst to 0.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 47 - preliminary/ confidential revision a0.1 bit 1: fpkt -full packet flag this bit becomes high if the host has written the number of data bytes indicated in register atblo ( less than 12 bytes), or the host has written a 12-byte command packet. if cod (32h.0) is low when drq (37h.3) changes from 0 to 1, the count in atblo is latched as a threshold value for fpkt logic. if cod is high when drq (37h.3) change from 0 to 1, the threshold value of fpkt logic is set as 12. whenever the number of bytes in the packet fifo equals the threshold value, flag fpkt becomes high. to receive data from host using packet fifo, cod (32h.0) and atblo (32h) should be updated before drq changes from 0 to 1. bit 0: apkt - automatic packet transfer flag this bit is set to 1 when host writes opcode a0h to ata command register if drive is selected and apkten (18h.7) has been enabled. when apkt is high, bsy is controlled by the automatic packet transfer logic. hence, setting of clrbsy (20h.4) and setbsy (20h.4) is of no effect. apkt is de-activated by writing any value to register tack(07h). apkt is de-activated by chip reset or host reset but is not changed by firmware reset. aterr - atapi error register (write 31h) this register is set as 01h by the following: chip reset or host reset srst execute drive diagnostics command triggering sigt (17h.4) atfea - atapi feature register (read 31h) this register is de-activated by the following: chip reset or host reset srst execute drive diagnostics command triggering sigt (17h.4) atint - atapi interrupt reason register (read/write 32h) this register is set as 01h by the following: chip reset or host reset srst execute drive diagnostics command triggering sigt (17h.4)
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 48 - preliminary/ confidential revision a0.1 atspa - atapi sam tag bytes register (read/write 33h) this register is set as 01h by the following: chip reset or host reset srst execute drive diagnostics command triggering sigt (17h.4) atblo - atapi byte count low (read/write 34h) this register is set as 14h by chip reset, host reset, srst or triggering sigt (17h.4). this register is set as 00h by execute drive diagnostics command. atbhi - atapi byte count high (read/write 35h) this register is set as ebh by chip reset, host reset, srst or triggering sigt (17h.4). this register is set as 00h by execute drive diagnostics command. atdrs - atapi drive select (read/write 36h) this register is set as 00h by the following: chip reset or host reset srst execute drive diagnostics command note that this register is not changed by triggering sigt (17h.4). atsta - atapi status register (read 38h, write 37h) this register is set as x0000000b by chip reset, host reset. this register is set as x00x0000b by srst, execute drive diagnostics command, or triggering sigt (17h.4). note that bsy is not changed by writing register atsta (37h). atcmd - atapi command register (read 37h) this register is used to latch the command opcode written from host without default value.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 49 - preliminary/ confidential revision a0.1 assta - atapi shadow status register - (write 38h) bit 0: scheck - shadow check bit if configured as a master drive, the firmware should set scheck following each host write to atcmd to comply with atapi specification. bit-7 of shadow status register is the same as bsy of status register. bit 6-1 of shadow status register are all 0s. scheck is de-activated by chip reset, host reset, or host writes to command register regardless of which drive is selected. aserr - atapi shadow error register - (write 39h) bit 2: sabrt - shadow abrt bit the microprocessor should set sabrt following each host write to atcmd to comply with atapi specification if configured as a master drive. the other bits of shadow error register are all 0s.. apksta - status register for automatic packet transfer - (write 3dh) bit 4: adsc - disk seek complete for automatic packet transfer the value of adsc is the value of bit dsc in atapi status register during automatic packet command transfers. ascsta - status register for automatic status completion - (write 3eh) bit 6: adrdy - drive ready for automati c status completion the value of adrdy is the value of bit drdy in the atapi status register during automatic status completion. bit 2: acorr - correctable error for automatic status completion the value of acorr is the value of bit corr in the atapi status register during automatic status completion. corr is de-activated by chip reset, host reset, or firmware reset.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 50 - preliminary/ confidential revision a0.1 bit 0: acheck - check for automatic status completion the value of acheck is the value of bit check in the atapi status register during automatic status completion. check is de-activated by chip reset, host reset, or firmware reset. shdc - shadow drive control register bit 7: reserved bit 6: shdrv - shadow drive enable setting this bit high enables shadow register support for the non-existent slave drive. bit 5: shdrvl - shadow drive enable latch microprocessor should set shdrvl high at least 450 milliseconds after chip reset or host reset to latch the setting of shdrv (3fh.6) from pin daspb if configured as a master drive. bit 4,3: reserved bit 2: dasps2 - dasp select 2 setting this bit high enables daspen (20h.5) during host reset. dasps2 should normally be 0 to comply with atapi specification. bit 1: dasps1 - dasp select 1 setting this bit high enables daspen (20h.5) following end of host reset. bit 0: daspss - dasp srst select setting this bit high enables daspen (20h.5) following the end of soft reset (srst). df0 to df7 - up to host data transfer registers - (write 40h to 47h) if udtt (1fh.7) and udts (1fh.6) are properly programmed, df0-7 can be used to transfer data from microprocessor to the host. the microprocessor can write data to df0-7 respectively. then the host reads these data from atapi data register. note that df0 reads first, and df7 reads last.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 51 - preliminary/ confidential revision a0.1 ring control registers - (read/write 50h to 57h) these eight registers add flexibility to the block control of external memory that is controlled by rtc[2:0] initially. once one of these eight registers is set, all eight registers should be set to take full control of block configuration of the external memory. dtrbl/dtrbh - data transfer ring base register - (read/write 50h/51h) data transfer ring base register and data transfer ring ceiling register treat the external memory as a ring while transferring data to the host. data transfer ring base register specifies the base block number of this ring. dtrcl/dtrch - data transfer ring ceiling register - (read/write 52h/53h) data transfer ring base register and data transfer ring ceiling register treat the external memory as a ring while transferring data to the host. data transfer ring base register specifies the ceiling block number of this ring. the first block to be transferred is specified by tbl/tbh (24h/25h). the further data transfer after the end of data transfer ceiling block will access data in data transfer base block. wbrbl/wbrbh - write buffer ring base register - (read/write 54h/55h) write buffer ring base register and write buffer ring ceiling register treat the external memory as a ring while buffering the serial data from dsp. write buffer ring base register specifies the base block number of this ring. wbrcl/wbrch - write buffer ring ceiling register - (read/write 56h/57h) write buffer ring base register and write buffer ring ceiling register treat the external memory as a ring while buffering the serial data from dsp. write buffer ring base register specifies the base block number of this ring. the first block to be buffered is specified by ddbl/ddbh(28h/29h). further serial data buffering after the end of write buffer ceiling block will buffer serial data into the write buffer base block. sctc - subcode timer control register - (write 5ah) if sbxck (2ch.7) and cd2sc (2ch.5) are both 0, the clock used by subcode logic clock is controlled by subcs[2:0] unless any non-zero value is written into register sctc (5ah). the value of register sctc should be calculated as follows: ( n + 2 ) tc dsf = 11.3 / 2 where tc is the internal clock period(ex: 50ns for 20mhz crystal), dsf is the disk speed factor(ex: 4 for 4-fold speed drive).
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 52 - preliminary/ confidential revision a0.1 tarctl - target control register - (write 80h) this register is used to control the automatic target search and header comparison. since these control bits are not changed by closing decoder, there is no need to write it every time before enabling the decoder. bit 7: targen - target function enable setting this bit high enables target search function but does not enable decoder simultaneously. the operation of target search is triggered by changing decen(0ah.7) from low to high. then the decoder generates first interrupt after the decoding of target sector is finished, as specified by target header registers (84h-86h). the mode of correction is determined by the previous setting of registers ctrl0(0ah) and ctrl1(0bh). bit 6: dscen - decoding sector counting enable setting this bit high enables the decoding-sector-counter to increase by one every time the decoding of a sector is finished. the decoder will stop and deactivate decen(0ah.7) when the value in decoding-sector-counter reach the threshold value specified by decoding-sector- threshold-register. bit 1: tnfen - target not found interrupt enable setting this bit high enables target-not-found-interrupt-flag, tnfi(80h.1), to be reflected on decoder interrupt flag, decib (01h.5). bit 0: hceen - header compare error interrupt enable setting this bit high enables header-compare-error-interrupt-flag, hcei(80h.0), to be reflected on decoder-interrupt-flag, decib (01h.5). tarsta - target status register - (read 80h) bit 7: valb - status valid flag this bit is a direct copy of flag stavab(0fh.7). bit 6: staerr - status error flag this bit becomes high if any status bit error occurs when its corresponding mask bit enabled. it also deactivates decen (0ah.7) and stops the decoder automatically. flag staerr is deactivated by reading register tarsta (80h).
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 53 - preliminary/ confidential revision a0.1 bit 1: tnfi - target not found interrupt this bit, if enabled by tnfen (80h.1), becomes high and activates decib (01h.5) if the headers of incoming data do not match the target after n successive sector comparisons. n is the number specified by target-search-limit-register (83h). this interrupt also deactivates decen (0ah.7) and stops the decoder automatically. flag tnfi is deactivated by reading register tarsta (80h). bit 0: hcei - header compare error interrupt after target is found, the number in target-header-register (84h-86h) will automatically increase after decoding of its corresponding sector is finished. once the headers of following sector do not match the updated target, flag hcei becomes high and activates decib (01h.5) if hceen (80h.0) is enabled. this error condition also deactivates decen (0ah.7) and stops the decoder automatically. flag hcei is deactivated by reading register tarsta (80h). dsth/dstl - decoding sector threshold register - (write 82h/81h) if both targen(80h.7) and dscen (80h.6) are enabled, this register specified the threshold number of successive sectors minus one to be decoded after header is targeted. the comparison result of this threshold number with the number in decoding-sector-counter is used to disable the decoding function. the initial value of dsth/dstl is ff,ffh after chip reset, firmware reset and decoder reset. note that threshold value should not be set as 00h. dsch/dscl - decoding sector counter - (read 82h/81h) if both targen(80h.7) and dscen (80h.6) are enabled, the value in decoding-sector-counter is cleared to 00,00h when decen (0ah.7) changes from 0 to 1. once the target header is found, this counter increases by one after the decoding of a sector is finished. the decoder will stop and deactivate decen (0ah.7) when the value in decoding-sector-counter reach the threshold value specified by decoding-sector-threshold-register. tsl - target search limit register - (write 83h) this register specified the limited number of target search cycle. if n is the number specified by this register, flag tnfi (80h.1) becomes high if the headers of incoming data do not match the target after n successive sectors. since this value is not changed by closing decoder, there is no need to write it every time before enabling the decoder. the initial value of tsl after chip reset, firmware reset and decoder reset is ffh.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 54 - preliminary/ confidential revision a0.1 tsc - target search counter - (read 83h) if tarfen (80h.7) is enabled, this register is cleared to 00,00h whenever decen (0ah.7) changes from low to high. after the decoder is enabled, he number of sectors have been searched can be monitored by reading tsc. target header register - (read/write 84h-86h) target-header-register (84h-86h) are used to hold the header information of target sector. if targen (80h.7) is enabled, the operation of target search is triggered by changing decen (0ah.7) from low to high. after target is found, the number in target-header-register (84h-86h) will automatically increase after decoding of its corresponding sector is finished. once the headers of following sector do not match the updated target, flag hcei becomes high and activates decib (01h.5) if hceen (80h.0) is enabled. tmin - target minute register - (read/write 84h) this register is used to hold the minute information of target sector. tsec - target second register - (read/write 85h) this register is used to hold the second information of target sector. tfram - target frame register - (read/write 86h) this register is used to hold the frame information of target sector. feactl - feature control register - (write 88h) bit 7: aceon - acceleration on setting this bit high turns on the acceleration function of error correction/detection so that the system performance is highly improved. this acceleration function is on by default for W88112F. bit 6: aceoff - acceleration off setting this bit low turns off the acceleration function of error correction/detection.
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 55 - preliminary/ confidential revision a0.1 bit 5: valctl - valid timing control setting this bit high changes the available time of status-registers (0ch-0fh). the stavab (0fh.7) becomes active-low after a sector decoding is finished and becomes high till the header-register (04h-07h) are updated when error detection of next sector starts. this function provides efficient time for decoder-interrupt-service-routine executed by microprocessor with high disk speed. bit 4-0: reserved status mask register - (write 8ch-8fh) if any following mask bit is enabled, the flag staerr (80h.6) becomes high when the corresponding status bit in status-register (0ch-0fh) becomes active. sta0m - status 0 mask register - (write 8ch) bit 7 - crcok mask bit 6 - ilsyn mask bit 5 - nosyn mask bit 4 - lblk mask bit 3 - wshort mask bit 2 - sblk mask bit 0 - uceblk mask sta1m - status 1 mask register - (write 8dh) bit 4: hdera mask bit 0: shder mask
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 56 - preliminary/ confidential revision a0.1 sta2m - status 2 mask register - (write 8eh) bit 2: nocor mask bit 1: rfera mask sta3m - status 3 mask register - (write 8fh) bit 5: cblk mask bit 4: eccinc mask bit 1: c2blk mask
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 57 - preliminary/ confidential revision a0.1 register table index type name bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 - r/w ir index 00h r pfar b0 b1 b2 b3 b4 b5 b6 b7 01h w intctl 0 dten 0 0 0 srien tenden pfneen 01h r intrea scib dfrdyb mbtib tbsyb hcib srib tend pfne 02h r/w tbcl b0 b1 b2 b3 b4 b5 b6 b7 03h w tbch b8 b9 b10 b11 0 0 0 0 03h r tbch b8 b9 b10 b11 dtei dtei dtei dtei 04h w tacl a0 a1 a2 a3 a4 a5 a6 a7 05h w tach a8 a9 a10 a11 a12 a13 a14 a15 06h w thtrg data unused 07h w tack data unused 04h r head0 header minutes (bcd) 05h r head1 header second (bcd) 06h r head2 header frames (bcd) 07h r head3 header mode (bcd) 08h w bial a0 a1 a2 a3 a4 a5 a6 a7 09h w biah a8 a9 a10 a11 a12 a13 a14 a15 08h r eial a0 a1 a2 a3 a4 a5 a6 a7 09h r eiah a8 a9 a10 a11 a12 a13 a14 a15 0ah w ctrl0 pcen qcen bufen 0 acen edcen 0 decen 0bh w ctrl1 shden mcrq f2rq m2rq cwen dscren sden sien 0ah r bacl a0 a1 a2 a3 a4 a5 a6 a7 0bh r bach a8 a9 a10 a11 a12 a13 a14 a15 0ch w eial a0 a1 a2 a3 a4 a5 a6 a7 0dh w eiah a8 a9 a10 a11 a12 a13 a14 a15 0ch r stat0 uceblk fdif sbkf wshort lbkf nosyn ilsyn crcok 0dh r stat1 shdera 0 0 0 hdera 0 0 0 0eh w dhtack data unused 0eh r stat2 rform rfera nocor mode2 rmod0 rmod1 rmod2 rmod3 0fh w frst data unused 0fh r stat3 0 c2df 0 0 einc ecf 0 stavab 10h w ctrlw eincen drst c2wen fdien dcken sdss swen 0 10h r stat4 0 0 0 0 0 0 0 crcvab 11h w crtrg crrl data unused 12h w mbtc0 mbc0 mbc1 mbc2 mbc3 mbc4 0 0 0 12h r mbtc0 mbc0 mbc1 mbc2 mbc3 mbc4 0 mbinc mbvab
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 58 - preliminary/ confidential revision a0.1 13h r/w mbtc1 incmbc mbtfen mbtien 0 0 0 0 0 14h w ectrl disai ir7f 0 0 0 0 0 0 14h r subho subheader(file) 15h r subh1 subheader(channel) 16h r subh2 subheader(submode) 17h r subh3 subheader(coding) 17h w astrg sct drqt adtt cpft sigt dsct csrt 0 18h r/w asctrl pktien abyen 0 stbcen autoen ascen adcen apkten 19h w cctl0 csk0 cks1 csk2 csk3 0 jpss pjsel ckstp 1ah w cctl1 xtald2 0 0 clkos 0 0 tsync flow 1ah r ver b0 b1 b2 b3 b4 b5 b6 b7 1bh w dspsl edge dir sel16 0 sft8 lchp s16o c2ml 1bh r c2beb b0 b1 b2 b3 b4 b5 b6 b7 1ch w racl a0 a1 a2 a3 a4 a5 a6 a7 1dh w rach a8 a9 a10 a11 a12 a13 a14 a15 2dh w racu a16 a17 a18 a19 0 0 0 0 1eh w ramwr b0 b1 b2 b3 b4 b5 b6 b7 1eh r ramrd b0 b1 b2 b3 b4 b5 b6 b7 1fh w hictl0 0 wdma pio mdma laen h16s udts udtt 1fh r stat5 0 wdmaf 0 0 0 0 0 utby 20h w hictl1 io16en rdyen scod setbsy clrbsy daspen pdiagen 0 21h w sictl0 subcs0 subcs1 subcs2 pqenb 0 0 0 0 22h w sciack data unused 22h r substa iss nesbk mss data unused 24h r/w tbl b0 b1 b2 b3 b4 b5 b6 b7 25h r/w tbh b8 data unused 26h r/w scbl b0 b1 b2 b3 b4 b5 b6 b7 27h r/w scbh b8 data unused 28h r/w ddbl b0 b1 b2 b3 b4 b5 b6 b7 29h r/w ddbh b0 data unused 2ah w ramcf rtc0 rtc1 rtc2 rpen swap rpien rftrg rftyp 2ah r ramcf rtc0 rtc1 rtc2 rpen swap rfc rftrg rftyp 2bh w memcf rlc0 rlc1 frdy dfrst 0 0 casc0 casc1 2ch w sictl1 scf0 scf1 exop exinv scien cd2sc scen sbxck 2eh w misc0 0 0 0 hirq mdrv drveb 0 hiien 2eh r miss0 daspb pdiagb 1 hintf mdrvf srub 1 1 2fh w misc1 arwc arstien arsts arsten 0 0 sarrc arrc 2fh r miss1 hrst frst rst arst shdc diag atac srst 30h w arstack data unused
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 59 - preliminary/ confidential revision a0.1 30h r miss2 apkt fpkt crst rpint mbti tdir cmdc srstd 31h w aterr ili eom abrt mcr b4 b5 b6 b7 31h r atfea dma 0 0 0 0 0 0 0 32h r/w atint cod io 0 0 0 0 0 0 33h r/w atspa 1 0 0 0 0 0 0 0 34h r/w atblo b0 b1 b2 b3 b4 b5 b6 b7 35h r/w atbhi b0 b1 b2 b3 b4 b5 b6 b7 36h r/w atdrs 0 0 0 0 drv 1 l 1 37h w atsta check 0 corr drq dsc 0 drdy 0 37h r atcmd b0 b1 b2 b3 b4 b5 b6 b7 38h w aserr scheck 0 0 0 0 0 0 0 38h r aterr check 0 corr drq dsc b5 drdy bsy 39h w aserr 0 0 sabrt 0 0 0 0 0 39h r aterr ili eom abrt mcr b4 b5 b6 b7 3dh w apksta 0 0 0 0 adsc 0 0 0 3eh w ascsta acheck 0 acorr 0 0 0 adrdy 0 3fh r/w shdc daspss dasps1 dasps2 0 0 shdrvl shdrv 0 40h-47h w df0-df7 d0 d1 d2 d3 d4 d5 d6 d7 50h r/w dtrbl d0 d1 d2 d3 d4 d5 d6 d7 51h r/w dtrbh d8 data unused 52h r/w dtrcl d0 d1 d2 d3 d4 d5 d6 d7 53h r/w dtrch d8 data unused 54h r/w wbrbl d0 d1 d2 d3 d4 d5 d6 d7 55h r/w wbrbh d8 data unused 56h r/w wbrcl d0 d1 d2 d3 d4 d5 d6 d7 57h r/w wbrch d8 data unused 5ah w sctc d0 d1 d2 d3 d4 d5 d6 d7 the following registers are only available on W88112F index type name bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 80h w tarctl hceen tnfen 0 0 0 0 dscen targen 80h r tarsta hcei tnfi 0 0 0 0 staerr valb 81h w dstl b0 b1 b2 b3 b4 b5 b6 b7 82h w dsth b8 b9 b10 b11 b12 b13 b14 b15 81h r dscl b0 b1 b2 b3 b4 b5 b6 b7 82h r dsch b8 b9 b10 b11 b12 b13 b14 b15 83h w tsl b0 b1 b2 b3 b4 b5 b6 b7 83h r tsc b0 b1 b2 b3 b4 b5 b6 b7 84h r/w tmin (bcd)
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 60 - preliminary/ confidential revision a0.1 85h r/w tsec (bcd) 86h r/w tfram (bcd) 88h w feactl 0 0 0 0 0 valctl aceoff aceon 8ch w sta0m uceblkm 0 sblkm wshortm lblkm nosynm ilsynm crcokm 8dh w sta1m shderam 0 0 0 hderam 0 0 0 8eh w sta2m 0 rferam nocorm 0 0 0 0 0 9fh w sta3m c2blkm 0 0 0 eccincm cblkm 0 0
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 61 - preliminary/ confidential revision a0.1 d.c. characteristics (t a = 0 c to 70 c, v dd = 5v 5%, v ss = 0v) sym parameter min max unit condition v oh output high voltage 2.4 v i oh =400 m a v ol output low voltage 0.4 v i ol =6 or 16ma (note 1) v ih1 input high voltage 0.7 vdd vdd+0.5 v ud[7:0], dd[15:0], rd[7:0], daspb, par/dj, pdiagb, exck v il1 input low voltage -0.5 0.3 vdd v v ih2 input high voltage 2 vdd+0.5 v lrck, sdata, bck, c2po, scsd, wfck, scsyn, hrstb, urs, urdb, uwrb, ucsb, cs3b, cs1b, da[2:0], dmackb, hrdb, hwrb, crstb v il2 input low voltage -0.5 0.8 v i li1 input leakage current -10 10 m a i li2 input leakage current -133.2 -400.6 m a pins with pullup resistor at pad = 0v (notes 3) i lo1 output leakage current -10 10 m a i lo2 output leakage current -133.2 -400.6 m a pins with pullup resistor at pad = 0v (notes 3) notes: 1. output current (iol) capabilities: 6ma: ra[15:0], par/dj, clko, ud[7:0], rd[7:0], pdiagb 16ma: dd[15:0], daspb, hirq, dmarq, uintb, exck, iordy, iocs16b, arstb 2. the chip contains internal resistance between xin and xout 3. the chip contains internal pullup resistance between vdd and the following pins: input: ha[2:0], dmackb, hrdb, hwrb, cs1b, cs3b output: roeb, uintb bi-directional: dd[15:0], rd[7:0], ud[7:0], par/dj, daspb, pdiagb, exck
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 62 - preliminary/ confidential revision a0.1 ordering instruction part no. package footprint (=l1x2) w88111af pqfp 100 4.8mm w88111af-l pqfp 100 3.9mm w88111ad tqfp 100 2.0mm W88112F pqfp 100 4.8mm w88112d tqfp 100 2.0mm package dimensions (100-pin qfp, footprint = 4.8mm, w88111af/W88112F) 51 50 31 30 1 80 81 100 2 1 a h d d e b e h e y a a seating plane l l 1 see detail f detail f c 1. dimension d & e do not include interlead flash. 2. dimension b does not include dambar protrusion/intrusion. 3. controlling dimension: millimeters 4. general appearance spec. should be based on final visual inspection spec. 0.10 0 12 0 0.004 3.30 0.10 0.130 0.004 notes: symbol min. nom. max. max. nom. min. dimension in inches dimension in mm 12 2.40 1.40 19.10 1.20 18.80 1.00 18.49 0.094 0.055 0.988 0.752 0.047 0.976 0.740 0.039 0.964 0.728 0.65 20.13 14.13 0.25 0.40 2.97 20.00 14.00 2.85 19.87 13.87 0.10 0.25 2.73 0.792 0.556 0.010 0.016 0.117 0.787 0.551 0.112 0.026 0.782 0.546 0.004 0.010 0.107 0.012 0.006 0.15 0.30 24.49 24.80 25.10 0.020 0.087 0.032 0.103 0.50 0.80 2.21 2.62 a b c d e h d h e l y a a l 1 1 2 e q q
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 63 - preliminary/ confidential revision a0.1 (100-pin qfp, footprint = 3.9mm, w88111af-l) 2 1 a h d d e b e h e y a 0.08 0 7 0 0.003 0.05 0.002 symbol min. nom. max. max. nom. min. dimension in inches dimension in mm 7 1.95 0.95 18.15 17.90 0.65 17.65 0.077 0.037 0.951 0.715 0.031 0.941 0.705 0.025 0.931 0.695 0.65 20.10 14.10 0.20 0.40 2.87 20.00 14.00 2.72 19.90 13.90 0.10 0.20 2.57 0.791 0.555 0.008 0.016 0.113 0.787 0.551 0.107 0.026 0.547 0.004 0.008 0.101 0.012 0.006 0.15 0.30 23.65 23.90 24.15 b c d e h d h e l y a a l 1 1 2 e q 0.80 0.783 0.25 0.50 0.010 0.020
w88111af/W88112F preliminary/confidential atapi cd-rom decoder & controller this specification is subject to change without notice. publication release date: aug, 1996 - 64 - preliminary/ confidential revision a0.1 (100-pin tqfp, footprint = 2.0mm, w88111ad/w88112d) e h e y a a seating plane l l 1 see detail f h d d 1 2 b e c 1. dimensions d & e do not include interlead flash. 2. dimension b does not include dambar protrusion/intrusion. 3. controlling dimension: millimeters 4. general appearance spec. should be based on final visual inspection spec. 0.08 0 7 0 0.003 1.00 0.75 16.10 0.60 16.00 0.45 15.90 0.039 0.030 0.870 0.634 0.024 0.866 0.630 0.018 0.862 0.626 0.65 20.10 14.10 0.20 0.38 1.45 20.00 14.00 1.40 19.90 13.90 0.10 0.22 1.35 0.791 0.555 0.008 0.015 0.057 0.787 0.551 0.055 0.026 0.783 0.547 0.004 0.009 0.053 notes: symbol min. nom. max. max. nom. min. dimension in inches dimension in mm a b c d e h d h e l y q a a l 1 1 2 e 0.013 0.006 0.15 0.32 21.90 22.00 22.10 7 0.020 0.032 0.498 0.802 0.10 0.05 0.002 0.004 0.006 0.15 headquarters no. 4, creation rd. iii, science-based industrial park, hsinchu, taiwan tel: 886-3-5770066 fax: 886-3-5792647 http://www.winbond.com.tw/ voice & fax-on-demand: 886-2-7197006 taipei office 11f, no. 115, sec. 3, min-sheng east rd., taipei, taiwan tel: 886-2-7190505 fax: 886-2-7197502 winbond electronics (h.k.) ltd. rm. 803, world trade square, tower ii, 123 hoi bun rd., kwun tong, kowloon, hong kong tel: 852-27513100 fax: 852-27552064 winbond electronics north america corp. winbond memory lab. winbond microelectronics corp. winbond systems lab. 2730 orchard parkway, san jose, ca 95134, u.s.a. tel: 1-408-9436666 fax: 1-408-9436668 note: all data and specifications are subject to change without notice.


▲Up To Search▲   

 
Price & Availability of W88112F

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X